Une variable locale est une variable temporaire qui n'existe que pendant la durée d'évaluation d'une fonction définie par l'utilisateur ou d'exécution d'un programme défini par l'utilisateur.
L'extrait de programme suivant montre une boucle For...EndFor (décrite plus loin dans ce chapitre). La variable i correspond au compteur de boucles. Dans la plupart des cas, la variable i n'est utilisée que pendant l'exécution du programme.
À |
Déclare la variable i comme variable locale. |
Remarque : Dans la mesure du possible, déclarez comme variable locale toutes les variables qui ne sont utilisées qu'à l'intérieur du programme et dont la disponibilité n'est pas nécessaire une fois l'exécution de celui-ci terminée.
Un message d'erreur relatif à une variable indéfinie s'affiche lorsque vous évaluez une fonction définie par l'utilisateur ou exécutez un programme défini par l'utilisateur qui fait référence à une variable qui n'a pas été initialisée (c'est-à-dire, à laquelle aucune valeur n'a été assignée).
Par exemple :
À |
Aucune valeur initiale n'a été assignée à la variable locale m. |
Toutes les valeurs locales doivent se voir assigner une valeur initiales avant de pouvoir être référencées.
À |
1 est stocké comme valeur initiale de la variable m. |
Remarque (CAS) : les fonctions et les programmes ne peuvent pas utiliser une variable locale pour effectuer des calculs symboliques.
Pour qu'une fonction ou un programme exécute des calculs symboliques, vous devez utiliser une variable globale et non locale. Il convient néanmoins de s'assurer que la variable globale n'existe pas déjà indépendamment du programme. À cet effet, les méthodes suivantes peuvent vous aider.
• | Utilisez un nom de variable globale, généralement de deux caractères ou plus, qui a peu de chances d'exister indépendamment de la fonction ou du programme. |